/**
 * Map
 */
/**
 * map 类比 js的对象，那为什么我们有了对象，还要整一个map
 * 其实js的object限制很大，obj的属性，只能是一个字符串，这个就很难弄了，
 * 有时候我想他的属性是对象或者其他任意类型的时候， 该怎么办
 * map的出现就是解决这种问题的
 */
// 声明定义一个map
const map = new Map();
// 举个例子
/* const obj = {
  name: "name",
  {}:"我是object",
  []: [1,,3,3]
};
 */
// 添加元素
map.set("name", "name");
map.set([], [1, 2, 3, 4]);
map.set({}, { age: 123 });
console.log(map); // Map(3) { 'name' => 'name', [] => [ 1, 2, 3, 4 ], {} => { age: 123 } }
// 获取元素
map.get("name");
// 判断元素在不在里面
map.has("name");
// 删除元素
map.delete("name");
// 获取所有的keys
map.keys();
// 获取当前的长度
map.size();
